11 Jul 2025
Django community aggregator: Community blog posts
Django News - Django's Ecosystem - Jul 11th 2025
News
Django's Ecosystem
The official Django website has added a new page called "Django's Ecosystem" with a list of resources and 3rd party packages.
Python Release Python 3.14.0b4
It's the final 3.14 beta! Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.
Updates to Django
Today 'Updates to Django' is presented by Pradhvan from the Djangonaut Space!π
Last week we had 5 pull requests merged into Django by 5 different contributors - including 2 first-time contributors! Congratulations to Roelzkie and matthews-noriker for having their first commits merged into Django - welcome on board! π
This week's Django highlights π
Improved staticfiles manifest reproducibility, fixing nondeterministic file ordering for consistent deployments.
Enhanced composite primary key infrastructure, fixing __in
tuple lookups on database backends lacking native tuple comparison support.
That's all for this week in Django development! π π¦
Django Newsletter
Wagtail CMS
10 Underrated Django Packages
10 underrated Django packages according to the annual Django Developers Survey.
Sponsored Link 1
Scout Monitoring: Logs, Traces, Error (coming soon). Made for devs who own products, not just tickets.
Articles
Speed Up Django Queries with values() over only()
Django developers can dramatically improve ORM query performance on large datasets by replacing only with values to reduce model instantiation overhead and memory usage.
Rate Limiting for Django Websites
Implement Nginx rate limiting with zones and bursts to protect Django endpoints from abusive traffic and ensure consistent performance under load.
Loopwerk: Handling static and media files in your Django app running on Coolify
Configure Django applications on Coolify to handle static and media files using WhiteNoise for static files and a combination of Coolify's Persistent Storage, Caddy web server, and Supervisor for media files.
Django-Tailwind Just Got Better with a Unified Dev Command and daisyUI
Django-Tailwind v4.2.0 adds a unified tailwind dev command powered by Honcho, optional daisyUI integration, and streamlined Tailwind plugin installation support.
Third-party packages in Django's documentation
Nginx rate limiting is implemented in Django deployments using zone, burst, and nodelay configurations to mitigate bot traffic and server overload.
What Really Happened to Django CMS? A Platform That Could Have Rivaled WordPress
An in-depth look at Django CMS, its history and early promise, lost momentum to WordPress due to a developer-heavy learning curve, and optimism for the future around the recent Django CMS 5.0 release in May that positions it for a comeback in the headless and enterprise CMS market.
Events
DjangoCon Africa Tickets
DjangoCon Africa 2025 ticket portal offers early bird registration, detailed event information, and support contacts for Django developers to connect and engage.
International Travel to DjangoCon US 2025
Are you attending DjangoCon US 2025 in Chicago, Illinois, but you are not from US and need some travel information? Here are some things to consider when planning your trip, including visa tips.
Panel Discussion: Two Decades of Django: The Past, Present and Future
A panel at DjangoCon US 2025 examines Django's evolution, discussing technical challenges, community organization and governance strategies for sustaining its future growth.
Accessibility and Inclusivity Survey for DjangoCon US
The DjangoCon US organizers are looking for feedback about how DjangoCon US is doing and what could be improved with regard to accessibility and inclusivity. The responses are anonymous.
Tutorials
Building a Multi-tenant App with Django
This tutorial explains how to implement a multi-tenant web app in Django using the django-tenants
and django-tenant-users
packages.
Videos
uv: Making Python Local Workflows FAST and BORING in 2025
πΊ Must watch. Optimize production Python workflows with uv to streamline dependency management, environment setup, and project automation techniques adaptable for Django development.
DjangoCon Videos
One more time about Β΅Django - Maxim Danilov
A standard Django project involves working with multiple files and folders from the start. Let's see how the work with a Django project when we have only one file in project. This solution automatically transforms Django into a microservice-oriented async framework with "batteries included" philosophy.
Supporting Adult Career Switchers: The Unbootcamp Method - Mykalin
Learning new skills as an adult can be tricky. Boot camps and courses can be helpful, but many still struggle to land a job. This talk will go over ways to support adults looking for a new career with Python and the results of an unconventional group class setup I've been experimenting with.
How to get Foreign Keys horribly wrong in Django - Haki Benita
This talk presents some lesser known gotchas and implicit behaviors of Foreign Keys in Django. We'll talk about what you need to pay attention to when defining FKs, how to change FKs without bringing your system to a halt and how to optimize for space, performance and heavy load.
Django News Jobs
Full Stack Engineer at LevPro π
Backend Engineer at 7Learnings π
Senior Backend Python Developer at Gravitas Recruitment
Senior/Staff Software Engineer at Clerq
Full Stack Software Engineer at Switchboard
Senior Software Engineer at Simons Foundation
Django Newsletter
Projects
adamchainz/inline-snapshot-django
Extensions for using inline-snapshot to test Django projects.
kdpisda/django-rls
Row Level Security for Django.
This RSS feed is published on https://django-news.com/. You can also subscribe via email.
11 Jul 2025 3:00pm GMT
10 Jul 2025
Django community aggregator: Community blog posts
What if Django was written in a new language..
So this is a bit of a follow on from Day 277 and taking the premise of the idea presented with it and pushing it further. What if we, as a community decided to (re-)write Django in another language?
It's not as wild as you might think, Lily Foote is currently tackling an implementation of the Django template language in Rust and someone else suggested that URL resolving might benefit from a similar treatment. However that is not the goal of this push forward, but it is again Django as design pattern or set of API's. If we wanted to allow someone to migrate Django (or even part of it) to a new language, some comphrensive API documentation outside the codebase and inside the codebase would be a good start.
And as I write this I realise that we do have this, it's the amazing test suite that helps to make Django stable (that's all 17898 tests and counting), but even then a test suite is never the whole story.
Today was more of a pondering thought and not a complete one at that, but more of a thought experiment and a consideration (to myself more than anyone) of what Django is and what can be going forward.
10 Jul 2025 5:00am GMT
Python Leiden meetup: Deploying python apps with django-simple-deploy - Michiel Beijen
(One of my summaries of the fourth Python meetup in Leiden, NL).
Michiel discovered django simple deploy via the django podcast.
Deploying? Previously, heroku was often used as an example in books, but they ditched their free tier and are pretty expensive now. So most examples nowadays just show you how to run django locally. Deploying is harder.
There are several hosting parties that provide relatively easy django hosting like heroku. https://fly.io, https://platform.sh and https://heroku.com . "Easy" is relative, as he ran into some problems with platform.sh and he didn't have an ssh connection to fix it. And yesterday they nuked his account so he couldn't re-try it for today's demo.
Since recently there is also a generic "vps" plugin: just running on some random virtual server with ssh access that you can rent virtually anywhere. https://github.com/django-simple-deploy/dsd-vps . "Random" should be debian-like, btw.
He demoed it on a digitalocean VM (="droplet"). With some environment variables he got it working within 15 minutes and some manual fixes. The longest wait was the "apt-get upgrade" call.
The VPS version of simple deploy has its drawbacks. It needs a root password, for instance, and at the moment it doesn't accept ssh key authentication. He previously tried it on a transip.nl host, which doesn't have a root user with a password: you get a regular user with sudo privileges. The VPS plugin doesn't like that.
A second "manage.py deploy" (after a trivial template update) also did not work. One of the items it generated the first time was (of course) already created, so it failed the second time. Oh...
Anyway, the VPS version of django-simple-deploy doesn't seem to work yet.
10 Jul 2025 4:00am GMT